/**
 * 向后端请求用户的菜单，动态生成路由
 */
import { constantRouterMap } from '@/config/router.config'
import { generatorDynamicRouter } from '@/router/generator-routers'

const permission = {
  state: {
    routers: constantRouterMap,
    addRouters: [],
  },
  mutations: {
    SET_ROUTERS: (state, routers) => {
      state.addRouters = routers
      state.routers = constantRouterMap.concat(routers)
    },
  },
  actions: {
    GenerateRoutes({ commit }, data) {
      console.log('GenerateRoutes', data)
      return new Promise((resolve, reject) => {
        generatorDynamicRouter(data)
          .then((routers) => {
            // console.log(routers, 'routersrouters')
            commit('SET_ROUTERS', routers)
            resolve()
          })
          .catch((e) => {
            reject(e)
          })
      })
    },
  },
}

export default permission
